#pragma once

#include "../math/vec3f.h"

namespace ray_tracing
{
	class material_t final
	{
		friend class scene_t;
	private:
		material_t(const vec3f& in_ambient_color, const vec3f& in_diffuse_color,
			const vec3f& in_specular_color, float in_specular_power, 
			float in_refraction_index, float in_reflection_contribution,
			float in_refraction_contribution);
	public:
		vec3f ambient_color;
		vec3f diffuse_color;
		vec3f specular_color;
		float specular_power;
		float refraction_index;
		float reflection_contribution;
		float refraction_contribution;
	};
}